From b00a73e7c35daffda80940f9ee06f0556f5b6669 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 16 Jul 2008 11:25:06 +0100 Subject: [PATCH] x86 shadow: Re-init per-page spinlock before freeing p2m pages. Signed-off-by: Keir Fraser --- xen/arch/x86/mm/shadow/common.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c index 0a99435601..57baa27655 100644 --- a/xen/arch/x86/mm/shadow/common.c +++ b/xen/arch/x86/mm/shadow/common.c @@ -1676,6 +1676,9 @@ shadow_free_p2m_page(struct domain *d, struct page_info *pg) /* Free should not decrement domain's total allocation, since * these pages were allocated without an owner. */ page_set_owner(pg, NULL); +#if defined(__x86_64__) + spin_lock_init(&pg->lock); +#endif free_domheap_pages(pg, 0); d->arch.paging.shadow.p2m_pages--; perfc_decr(shadow_alloc_count); -- 2.30.2